599a7384f5fa491a19f9c713bab3dd4f71734f4e,src/freenet/client/async/SplitFileInserterSegment.java,SplitFileInserterSegment,getSender,#ObjectContainer#ClientContext#,1360

Before Change


		SendableRequestSender result;
		if(persistent) {
			container.activate(parent, 1);
			container.activate(parent.ctx, 1);
		}
		result = new MySendableRequestSender(parent.ctx.compressorDescriptor);
		if(persistent) {
			container.deactivate(parent.ctx, 1);
			container.deactivate(parent, 1);
		}
		return result;

After Change


		boolean deactivateParentCtx = false;
		if(persistent) {
			deactivateParent = !container.ext().isActive(parent);
			deactivateParentCtx = !container.ext().isActive(parent.ctx);
			if (deactivateParent)
				container.activate(parent, 1);
			if (deactivateParentCtx)
				container.activate(parent.ctx, 1);
		}
		result = new MySendableRequestSender(parent.ctx.compressorDescriptor);
		if(persistent) {
			if (deactivateParent)
				container.deactivate(parent, 1);
			if (deactivateParentCtx)
				container.deactivate(parent.ctx, 1);
		}
		return result;
	}